#pragma once

class IComponent
{
public:
	void virtual Initialize(HWND WindowHandle = nullptr, HINSTANCE hInstance = nullptr, ID3D11Device* Device = nullptr, ID3D11DeviceContext* DeviceContext = nullptr) = 0;
	void virtual Update(int DeltaTime) = 0;
	void virtual Shutdown() = 0;
	virtual ~IComponent() {};
};